package com.mgm.task;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import com.mgm.affsettings.service.AffsettingsService;
import com.mgm.offer.service.PullOfferService;

/**
 * 按顺序依次为:
      1  秒（0~59）
      2  分钟（0~59）
      3 小时（0~23）
      4  天（0~31）
      5 月（0~11）
      6  星期（1~7 1=SUN 或 SUN，MON，TUE，WED，THU，FRI，SAT）
      7.年份（1970－2099）
 * by Andy Zhang
 *
 * */
@Component
public class QuartzTask {
	
	private static Logger logger =LoggerFactory.getLogger(QuartzTask.class);
	
	@Autowired
	private PullOfferService pullOfferService;
	@Autowired
	private AffsettingsService affsettingsService;
	
	@Scheduled(cron = "0 */21 * * * ? ") // 间隔3分执行  0 0 */2 * * ? ==>每隔六分钟
    public void taskPullOffer() {
		logger.info("########################## Pull Offer  ############################");
        pullOfferService.getOffer();
    }
	
	@Scheduled(cron = "0 */30 * * * ? ") // 间隔10分执行  0 0 */2 * * ? ==>每隔15分钟
    public void taskAffOffer() {
		logger.info("########################## Insert Aff Offer  ############################");
		affsettingsService.insertCallAffsetting();
    }
	
//	@Scheduled(cron = "*/30 * * * * ? ") // 间隔3分执行  0 0 */2 * * ? ==>每隔两小时
//    public void taskPullOffer() {
//		logger.info("########################## Pull Offer  ############################");
//        pullOfferService.getOffer();
//    }
//	
//	@Scheduled(cron = "*/15 * * * * ? ") // 间隔10分执行  0 0 */2 * * ? ==>每隔两小时
//    public void taskAffOffer() {
//		logger.info("########################## Insert Aff Offer  ############################");
//		affsettingsService.insertCallAffsetting();
//    }

}
